package com.yxw.live_vod_boot.service;

import com.yxw.live_vod_boot.dto.PageUserListDto;
import com.yxw.live_vod_boot.dto.UpdateUserDTO;
import com.yxw.live_vod_boot.dto.UpdateUserPayPwdDTO;
import com.yxw.live_vod_boot.vo.UserInfoVo;
import com.yxw.yxnet_cd_center.common.dto.PageVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 平台人员管理
 * @author liuxin
 * @date 2023.12.1
 */
public interface UserService {

    /**
     * 人员头像修改
     * @param headImage
     * @param userId
     */
    void updateHeaderImage(MultipartFile headImage, Long userId);

    /**
     * 人员信息修改
     * @param dto
     */
    void updateUserById(UpdateUserDTO dto);

    /**
     * 修改支付密码
     * @param dto
     */
    void updatePayPwdByPhone(UpdateUserPayPwdDTO dto);

    /**
     * 注销账户
     * @param userId
     */
    void logAffAccount(Long userId);

    /**
     * 人员查询公用组件
     * @param dto
     * @return
     */
    PageVO<UserInfoVo> pageUserList(PageUserListDto dto);

    /**
     * 获取人员列表
     * @return
     */
    List<UserInfoVo> getUserList();

    /**
     * 获取人员信息详情
     * @param userId
     * @return
     */
    UserInfoVo getUserInfo(Long userId);
}
